/**
   @author:liuyanhui
   date:2014年12月16日下午5:08:46
 */
package com.neusoft.cmsprojects.service;

import java.util.List;

import javax.annotation.Resource;

import org.apache.struts2.ServletActionContext;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

import com.neusoft.cmsprojects.dao.ProductTypeDao;
import com.neusoft.cmsprojects.model.CProductsorta;
import com.neusoft.cmsprojects.model.CProductsortb;
import com.neusoft.cmsprojects.model.TbProduct;
import com.neusoft.cmsprojects.model.TbUser;
@Component("ProductTypeService")
@Transactional
public class ProductTypeServiceImpl implements ProductTypeService{

	@Resource(name="ProductTypeDao")
	private ProductTypeDao producttypedao;
	
	public void addtype(CProductsorta productsorta) {
		this.producttypedao.add(productsorta);
	}

	@Override
	public void delete(CProductsorta productsorta) {
	}

	public void addtype(CProductsortb productsortb) {
		this.producttypedao.add(productsortb);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#delete(com.neusoft.cmsprojects.model.CProductsortb)
	 */
	@Override
	public void delete(CProductsortb productsortb) {
		this.producttypedao.delete(productsortb);
	}

	/**
	 * @return the producttypedao
	 */
	public ProductTypeDao getProducttypedao() {
		return producttypedao;
	}

	/**
	 * @param producttypedao the producttypedao to set
	 */
	public void setProducttypedao(ProductTypeDao producttypedao) {
		this.producttypedao = producttypedao;
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#query()
	 */
	@Override
	public List<CProductsorta> queryPA() {
		String hql="from CProductsorta c";
		return this.producttypedao.query(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryPB()
	 */
	@Override
	public List<CProductsortb> queryPB() {
		String hql="from CProductsortb c";
		return this.producttypedao.query2(hql);
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月17日上午11:23:13
		 */
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryPaByCname(java.lang.String)
	 */
	@Override
	public List<CProductsorta> queryPaByCname(String cname) {
		String hql="from CProductsorta a where a.CName='"+cname+"'";
		return this.producttypedao.query(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#getoneCPA(java.lang.Class, int)
	 */
	@Override
	public CProductsorta getoneCPA(Class<CProductsorta> productsorta, int id) {
		return this.producttypedao.getoneCPA(productsorta,id);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryPbByCname(java.lang.String)
	 */
	@Override
	public List<CProductsortb> queryPbByCname(String cname) {
		String hql="from CProductsortb b where b.CName='"+cname+"'";
		System.out.println(hql);
		return this.producttypedao.query2(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#updatetype(com.neusoft.cmsprojects.model.CProductsortb)
	 */
	@Override
	public void updatetypeb(CProductsortb productsortb) {
		this.producttypedao.updatetypeb(productsortb);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#saveproduct(com.neusoft.cmsprojects.model.TbProduct)
	 */
	@Override
	public void saveproduct(TbProduct product) {
		System.out.println("fafaffghfdjfhg");
		this.producttypedao.saveproduct(product);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryAllProduct()
	 */
	@Override
	public List<TbProduct> queryAllProduct() {
		String hql="from TbProduct t";
		return this.producttypedao.queryAllProduct(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#getoneCPB(java.lang.Class, int)
	 */
	@Override
	public CProductsortb getoneCPB(Class<CProductsortb> productsortb, int id) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月25日下午5:17:18
		 */
		System.out.println("点解木有");
		return this.producttypedao.getoneCPB(productsortb,id);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#getoneProduct(java.lang.Class, int)
	 */
	@Override
	public TbProduct getoneProduct(Class<TbProduct> class1, int productid) {
		return this.producttypedao.getoneProduct(class1,productid);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#updateproduct(com.neusoft.cmsprojects.model.TbProduct)
	 */
	@Override
	public void updateproduct(TbProduct product) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月25日下午10:27:26
		 */
		System.out.println("gadga");
		this.producttypedao.updateproduct(product);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryProductById(java.lang.Class, int)
	 */
	@Override
	public TbProduct queryProductById(Class<TbProduct> class1, int productid) {
		return this.producttypedao.queryProductById(class1,productid);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#deleteProduct(com.neusoft.cmsprojects.model.TbProduct)
	 */
	@Override
	public void deleteProduct(TbProduct delProduct) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月26日上午9:40:23
		 */
		this.producttypedao.deleteProduct(delProduct);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryProductByCName(java.lang.String)
	 */
	@Override
	public List<TbProduct> queryProductByCName(String cName) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月26日上午11:02:51
		 */
		String hql="from TbProduct t where t.CName='"+cName+"'";
		return this.producttypedao.queryProductByCName(hql);
		
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#queryProductBySortbId(java.lang.Integer)
	 */
	@Override
	public List<TbProduct> queryProductBySortbId(Integer id) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月26日上午11:15:38
		 */
		String hql="from TbProduct t where t.CSortbid='"+id+"'";
		return this.producttypedao.queryAllProduct(hql);
	}

	@Override
	public List<CProductsortb> querySortBBySortAId(Integer id) {
		String hql="from CProductsortb b where b.CSortaid='"+id+"'";
		return this.producttypedao.query2(hql);
	}

	/* (non-Javadoc)
	 * @see com.neusoft.cmsprojects.service.ProductTypeService#querySortBById(java.lang.Class, java.lang.Integer)
	 */
	@Override
	public CProductsortb querySortBById(Class<CProductsortb> class1, Integer id) {
		/**
		 * index:
		   @author:liuyanhui
		   date:2014年12月27日上午11:53:44
		 */
		return this.producttypedao.querySortBById(class1,id);
	}



	
}
